const path = require('path')
const fs = require('fs') //引用文件系统模块
const HtmlWebpackPlugin = require('html-webpack-plugin')

/**
 * 使用了eject 前往 config 中配置
 */

// 多入口配置
// console.log('fs', fs);

// console.log('文件地址', './energy/js');

// module.exports = {
//     // 模式
//     mode: 'production',
//     // 入口
//     entry: {
//         water: './energy/js/water.js'
//     },
//     // 出口，默认处理 JavaScript 文件
//     output: {
//         // 输出地址
//         path: path.resolve(__dirname, 'energys'),
//         // 输出压缩文件名，[name]会根据入口属性名来导出
//         /**
//          *  webpack打包后的三种hash方式:
//          *      [hash]：整个文件夹生成的hash都是一样的
//          *      [chunkhash]：只改变内容改变后文件的hash值
//          *      [contenthash]：内容不同产生的的hash值不同
//          */
//         filename: 'js/[name].[chunkhash].js'
//     },
//     // loader 处理非 JavaScript 文件

//     // 插件，可以用于执行范围更广的任务
//     plugins: [
//         new HtmlWebpackPlugin({
//             template: './energy/water.html',
//             // 打包后将生成的JS文件插入
//             inject: 'body',
//             minify: {
//                 collapseWhitespace: true, // 移除空格
//                 removeComments: true // 移除注释
//             }
//         })
//     ]
// }

// 获取版本号数据
const bpmVersion =
  process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'prodb'
    ? require('./public/version.json')
    : {
        version: 'dev'
      }
console.log('版本号 bpmVersion ------》》》》》》》》》', bpmVersion)
debugger
module.exports = {
  // 多页配置
  pages: {
    // index: {}
  },
  rules: [
    {
      test: /\.less$/,
      use: [
        {
          loader: 'style-loader'
        },
        {
          loader: 'css-loader' // translates CSS into CommonJS
        },
        {
          loader: 'less-loader', // compiles Less to CSS
          options: {
            lessOptions: {
              // 如果使用less-loader@5，请移除 lessOptions 这一级直接配置选项。
              // modifyVars: {
              //     'primary-color': '#1DA57A',
              //     'link-color': '#1DA57A',
              //     'border-radius-base': '2px',
              // },
              modifyVars: getThemeVariables({
                dark: true, // 开启暗黑模式
                compact: true // 开启紧凑模式
              }),
              javascriptEnabled: true
            }
          }
        }
      ]
      // ...other rules
    }
  ],
  // 插件，可以用于执行范围更广的任务
  plugins: [
    new HtmlWebpackPlugin({ // 在index.html meta 中添加全局版本号
      template: path.resolve(__dirname, '../public/index.html'),
      // 添加模板中需要访问全局属性的地方
      version: bpmVersion.version,
      meta: { // 自动生成一个 meta
        version: bpmVersion.version+''
      }
    })
  ]
  // ...other config
}
